package com.fottas.adware.payment.app.model;

import com.fottas.adware.core.BaseModel;
import lombok.*;

@Builder
@AllArgsConstructor
@Getter
@Setter
public class WXPayRequest extends BaseModel {
//    //应用ID
//    private String appid;
//    //微信支付分配的商户号
//    private String mch_id;
    //终端设备号(门店号或收银设备ID)，默认请传"WEB"
    private String device_info;
    //随机字符串，不长于32位。推荐随机数生成算法
    private String nonce_str;
    //签名
    private String sign;
    //签名类型，目前支持HMAC-SHA256和MD5，默认为MD5   f
    private String sign_type;
    //商品描述 APP——需传入应用市场上的APP名字-实际商品名称，天天爱消除-游戏充值。
    private String body;
    //商品详情   f
    private String detail;
    //附加数据，在查询API和支付通知中原样返回，该字段主要用于商户携带订单的自定义数据    f
    private String attach;
    //商户订单号
    private String out_trade_no;
    //货币类型   f
    private String fee_type;
    //总金额
    private String total_fee;
    //终端IP
    private String spbill_create_ip;
    //订单生成时间,订单生成时间，格式为yyyyMMddHHmmss，如2009年12月25日9点10分10秒表示为20091225091010   f
    private String time_start;
    //订单失效时间   f
    private String time_expire;
    //订单优惠标记   f
    private String goods_tag;
//    //接收微信支付异步通知回调地址，通知url必须为直接可访问的url，不能携带参数。
//    private String notify_url;
    //交易类型 APP
    private String trade_type;
    //指定支付方式   f
    private String limit_pay;
    //开发票入口开放标识 传入Y时，支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能，传此字段才可生效   f
    private String receipt;
    //是否需要分账 Y-是，需要分账;N-否，不分账 字母要求大写，不传默认不分账   f
    private String profit_sharing;
    //场景信息 该字段常用于线下活动时的场景信息上报，支持上报实际门店信息，商户也可以按需求自己上报相关信息。该字段为JSON对象数据，对象格式为{"store_info":{"id": "门店ID","name": "名称","area_code": "编码","address": "地址" }}
    private String scene_info;
}
